body {
  margin: 0;
  padding: 0;
  height: 100vh;
  font-family: "Gill Sans", sans-serif;
}
/* Menu */
.navbar {
  border-bottom: 1px solid #1c306e;
}


/* Fond Accueil */
.bgimg-1 {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: auto;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100%;
  background-image: url("../ressources/Fond d'ecran accueil.jpg");
}

/* Image Dnautique */
#imgProfileAcc{
  width: 350px;
  border-radius: 75%;
}


/* Footer */
.waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  
  min-height: 100px;
  max-height: 400px;
}
/* Animation */
.parallax>use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}
.parallax>use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax>use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax>use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax>use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/* Media*/
@media (max-width: 768px) {
  .waves {
    height: 40px;
    min-height: 40px;
  }
  .content {
    height: 30vh;
  }
}




/* Prestations de services */

.h1,h1{
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
#banner {
  background: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);  padding: 75px 0px 75px 0px;
  margin-bottom: 50px;
  text-align: center;

}


/* Nos Services Titre */

.h2, h2 {
  text-align: center;
  font-size: 60px;

  font-weight: 650;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  padding-bottom: 40px ;
  padding-top: 40px ;
}

/* Nos prestations titre  */

.servicetitle{
  text-align: center;
  font-size: 60px;
  font-weight: 650;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  padding-bottom: 50px ;

}

/* Titre card  */

.h4,h4 {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

/* Card service */

.card{
  overflow: hidden;
  padding: 0;
 border-radius: 20px;
  transition: transform .5s ease-in-out;
}

.card:hover{
  transform: scale(1.1);
  border-color: #1c306e;
}

/*Bouton nos services */
.container{
  padding-left: 66px;
  padding-right: 66px;
}


.containerservice{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom: 40px;
 
}

.containerservice button{
  height:60px;
  width:340px;
  background-color:#6C5F5F;
  border:none;
  position:relative;
  overflow:hidden;
  color:#fff;
  font-size:15px;
  border-radius:3px;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.containerservice button span{
  z-index:10;
  
}

.containerservice button:hover:after{
  position:absolute;
  content:'';
  border-radius:1px;
  background-color:#1c306e;
  height:400px;
  width:400px;
  top:-12px;
  left:-13px;

}

.containerservice button:after{
  position:absolute;
  content:'';
  border-radius:30% 70% 70% 30% / 30% 22% 78% 70%;
  background-color: #1c306e;
  height:70px;
  width:80px;
  top:-12px;
  left:-13px;
  transition:all 1s;
}


  /* Mentions légales du site */

  .Titlemls{
    text-align: center;
    font-size: 30px;
    font-weight: 650;
    background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    padding-bottom: 50px ;
  }

  .TitleConfi{
  text-align: center;
  font-size: 30px;
  font-weight: 650;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  padding-bottom: 50px ;
}


.Titlepers{
  text-align: center;
  font-size: 24px;
  font-weight: 650;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  padding-bottom: 50px ;

}

.Titlecomm{
  text-align: center;
  font-size: 24px;
  font-weight: 650;
  background-image: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  padding-bottom: 50px ;

}

.font-weight-bold::first-letter{
  color: #1c306e;
}


.text-muted{
  color: rgb(114, 137, 218);
}

.h7,h7{
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  /* effet de survol texte */

}
.h7:hover{
   transition: opacity 0.9s;
    opacity: 0.5;

}

.arrow-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

h1 {
  margin-top: 50px;
  color: #fff;
  text-align: center;
}

.arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: 30px;
  margin: auto;
  transition: ease-in;
  animation: down 1.5s infinite;
  -webkit-animation: bounce 1.5s infinite;

}
.arrow::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 13px;
  width: 24px;
  height: 24px;
  border-left: 2px solid #fafafa;
  border-bottom: 2px solid #fafafa;
  transform: rotate(-45deg);
}

@keyframes bounce {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translateY(15px);
  }
  40% {
    transform: translate(0);
  }
}

@-webkit-keyframes bounce {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translateY(15px);
  }
  40% {
    transform: translate(0);
  }
}

.fade-in {
  opacity: 1;
  transition: 1s all ease-in;
}

.fade-out {
  opacity: 0;
  transition: 1s all ease-out;
}